f6f4f5c5fb713f98e58a29660078982ae9aa4e3f,app/src/main/java/pl/librus/client/api/APIClient.java,APIClient,getList,#String#String#Class#,358
Before Change
public <T> Promise<List<T>, Void, Void> getList(String endpoint, final String topLevelName, final Class<T> clazz) {
final Deferred<List<T>, Void, Void> deferred = new DeferredObject<>();
APIRequest(endpoint).done(new DoneCallback<JSONObject>() {
@Override
public void onDone(JSONObject result) {
deferred.resolve(parseList(result.toString(), topLevelName, clazz));
}
});
return deferred.promise();
}
}
After Change
}
public <T> Promise<List<T>, Void, Void> getList(String endpoint, final String topLevelName, final Class<T> clazz) {
return APIRequest(endpoint).then(new DoneFilter<JSONObject, List<T>>() {
@Override
public List<T> filterDone(JSONObject result) {
return parseList(result.toString(), topLevelName, clazz);
}
});
}
}